package co.edu.udea.iw.prestamos.bl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.stereotype.Service;

import co.edu.udea.iw.prestamos.modelo.dao.EstadoPrestamoDAO;
import co.edu.udea.iw.prestamos.modelo.dto.EstadoPrestamo;
import co.edu.udea.iw.prestamos.modelo.dto.EstadoPrestamoList;

/**
 * Lógica de negocio para la gestión de los estados de los préstamos.
 * 
 * @author Dave Rivera <daverivera90@gmail.com>
 * @since 16-07-2014
 * @version 1.0
 */
@Configurable
@Service("estadoPrestamoBL")
public class EstadoPrestamoBL {
	
	/**
	 * Inyectamos las dependencias.
	 */
	@Autowired
	private EstadoPrestamoDAO estadoPrestamoDao;
	
	/**
	 * Devuelve una lista con los estados en los que se puede encontrar un
	 * préstamo.
	 * 
	 * @return lista de estados disponibles en el sistema.
	 */
	public Object obtenerEstados() {
		EstadoPrestamoList estadoPrestamoList = new EstadoPrestamoList();
		List<EstadoPrestamo> estadosList = estadoPrestamoDao.obtenerTodos();
		
		for (EstadoPrestamo ep : estadosList)
			estadoPrestamoList.add(ep);
		
		return estadoPrestamoList;
	}

}
